// src/api/service.js

// import router from "@/router";
import axios from "axios";

// 创建 axios 实例
const service = axios.create({
  baseURL: "http://localhost:8000/",

  timeout: 5000, // 请求超时时间(毫秒)
});

// [可选] 请求拦截器
service.interceptors.request.use(
  (config) => {
    // 例如：在请求头中加入通用 Token
    // const token = localStorage.getItem('token')
    // if (token) {
    //   config.headers['Authorization'] = `Bearer ${token}`
    // }
    return config;
  },
  (error) => {
    // 对请求错误做处理
    return Promise.reject(error);
  }
);

// [可选] 响应拦截器
service.interceptors.response.use(
  (response) => {
    // 示例：后端约定 { code: 200, data: {...}, message: 'xxx' }
    // 这里返回 response.data 表示只把后端的 data 传给业务层
    // if (response.data.code === 403) {
    //   router.push("/login");
    // }
    // if (response.data.code != 200) {
    //   Message.error(response.data.msg);
    // }
    return response.data;
  },
  (error) => {
    console.error("接口响应出错: ", error.message);
    return Promise.reject(error);
  }
);

// 导出封装好的 axios 实例
export default service;
